👤 Admin User Management v1.0 🔐
🛡️ Только для администраторов

Управление пользователями
и доступами к системе

Защищённый API для полного администрирования пользователей. CRUD операции, ролевая модель, JWT аутентификация и bcrypt хеширование — всё для безопасного управления доступом к мониторингу и веб-интерфейсам.

1
API Endpoint
4
CRUD Операции
3
Роли
8
Полей пользователя
🔐 JWT Аутентификация
🔒 bcrypt Хеширование
👥 Ролевая модель
🐘 PostgreSQL

⚠️ Проблемы без системы управления

Почему нужен централизованный контроль доступа

🚪

Неконтролируемый доступ

Без единой системы непонятно, кто имеет доступ к мониторингу и базам данных. Каждый создаёт свои учётки.

🔓

Пароли в открытом виде

Хранение паролей без хеширования — прямой путь к компрометации всей системы при утечке базы данных.

👤

Нет ролевой модели

Все пользователи имеют одинаковые права. Невозможно разделить администраторов, менеджеров и наблюдателей.

📋

Нет аудита

Кто создал пользователя? Когда последний раз входил? Кто изменил роль? Без системы — ответов нет.

Сложное удаление

Уволился сотрудник — нужно вручную искать все его учётки во всех системах. Часто забывают.

Нет валидации

Слабые пароли, дубликаты username, невалидные email — без валидации база засоряется мусором.

🔄 CRUD Операции

Полный цикл управления пользователями через единый API

action: "create"

Create — Создание

Создание новых пользователей с полной валидацией и безопасным хешированием паролей.

  • Валидация username (мин. 3 символа)
  • Хеширование пароля bcrypt
  • Назначение роли
  • Email и полное имя
action: "list"
📋

Read — Чтение

Получение списка всех пользователей с полными данными, отсортированных по дате создания.

  • Все системные пользователи
  • Сортировка (новые первые)
  • Полные данные профилей
  • Статус активности
action: "update"
✏️

Update — Обновление

Изменение любых полей пользователя, включая безопасную смену пароля и роли.

  • Обновление любых полей
  • Безопасная смена пароля
  • Изменение ролей
  • Активация/деактивация
action: "delete"
🗑️

Delete — Удаление

Перманентное удаление пользователя из системы с подтверждением операции.

  • Перманентное удаление
  • По ID пользователя
  • Подтверждение в ответе
  • Каскадная очистка

👥 Ролевая модель

Три уровня доступа для разных типов пользователей

🛡️

Admin

Полный доступ ко всем функциям системы. Может управлять пользователями, настройками и данными.

Создание Чтение Изменение Удаление Настройки
👔

Manager

Расширенный доступ для менеджеров. Может просматривать данные и управлять контентом.

Чтение Изменение Мониторинг Отчёты
👁️

Viewer

Базовый доступ только для просмотра. Может видеть дашборды и отчёты без редактирования.

Чтение Дашборды Отчёты

🔐 Безопасность

Многоуровневая защита доступа к системе

🎫

JWT Bearer Token

Аутентификация через JSON Web Token. Каждый запрос проверяется на наличие и валидность токена.

🔒

bcrypt Хеширование

Пароли хранятся в виде bcrypt хешей через PostgreSQL функции crypt() и gen_salt('bf').

🛡️

Проверка роли Admin

Все операции управления пользователями требуют роли admin. HTTP 403 для неавторизованных.

Валидация данных

Проверка username (мин. 3 символа, lowercase), пароля (мин. 6 символов), email и других полей.

🚫

Защита от дубликатов

Уникальность username гарантируется на уровне базы данных. Невозможно создать два одинаковых.

📊

Аудит операций

Все действия логируются: создание, изменение, удаление пользователей с временными метками.

📋 Поля пользователя

8 полей для полноценного профиля

🔑 id UUID
👤 username VARCHAR(50)
🔒 password_hash VARCHAR(255)
📧 email VARCHAR(255)
🎭 role VARCHAR(20)
📝 full_name VARCHAR(100)
is_active BOOLEAN
📅 created_at TIMESTAMP

🌐 Интеграции

Единая точка входа для всех веб-интерфейсов

📊

AI Monitoring System

Контроль доступа к дашбордам мониторинга AI-агентов, статистике диалогов и аналитике.

🗄️

RAG Vector Base Writer

Управление доступом к веб-интерфейсу редактирования векторных баз знаний AI.

⚙️

CRM Settings

Доступ к настройкам интеграций с Bitrix24, KommoCRM и другими CRM системами.

📧

Email System

Управление настройками email-системы, шаблонами и follow-up кампаниями.

🛡️

GDPR Compliance

Доступ к GDPR-функциям: экспорт данных, удаление, аудит-отчёты для регулятора.

🤖

AI Self-Learning

Управление системой самообучения AI: одобрение улучшений, настройки валидации.

💎 Преимущества

Почему единая система управления пользователями

🎯

Единая точка входа

Один API для управления доступом ко всем веб-интерфейсам и системам мониторинга.

Мгновенное управление

Создание, изменение, блокировка пользователя — всё через один API запрос.

🔐

Надёжная безопасность

JWT + bcrypt + проверка ролей — три уровня защиты от несанкционированного доступа.

📋

Полный аудит

Когда создан, когда входил, кто изменил — полная история по каждому пользователю.

🧩

Простая интеграция

REST API легко интегрируется с любым веб-интерфейсом или внешней системой.

🐘

PostgreSQL надёжность

Данные хранятся в надёжной PostgreSQL с индексами, constraints и UUID ключами.

📋 Технические характеристики

Ключевые параметры системы

1
Workflow
4
Операции
3
Роли
8
Полей
JWT
Токен
bcrypt
Хеширование